package com.cosfly.sharemusic.user.service;

import com.cosfly.sharemusic.entity.Result;
import com.cosfly.sharemusic.user.dto.LoginDto;
import com.cosfly.sharemusic.user.dto.PasswordDto;
import com.cosfly.sharemusic.user.dto.UserDto;
import com.cosfly.sharemusic.user.dto.UserResult;

public interface UserService {
    /**
     * 用户注册
     * @param userDto
     * @return
     */
    Result register(UserDto userDto);

    /**
     * 用户添加头像
     * @param userCode
     * @param userImage
     * @return
     */
    Result addImage(String userCode, String userImage);

    /**
     * 用户登录
     * @param loginDto
     * @return
     */
    UserResult login(LoginDto loginDto);

    /**
     * 用户修改密码
     * @param passDto
     * @return
     */
    Result modifyPassword(PasswordDto passDto);

    /**
     * 用户登出
     * @param userCode
     * @return
     */
    Result out(String userCode);

    /**
     * 用户注销
     * @param userCode
     * @return
     */
    Result logOut(String userCode);
}
